package com.xiaoshuidi.cloud.module.report.service.finance;

import com.xiaoshuidi.cloud.module.report.controller.finance.vo.ExportRespVO;
import com.xiaoshuidi.cloud.module.report.controller.finance.vo.OwnerCollectInAdvancePageRespVO;
import com.xiaoshuidi.cloud.module.report.controller.finance.vo.OwnerCollectInAdvanceReqVO;
import com.xiaoshuidi.cloud.module.report.dal.DO.report.OwnerCollectInAdvanceDO;

import java.util.List;

public interface OwnerCollectInAdvanceService {

    List<OwnerCollectInAdvanceDO> selectRentAdvanceByContractIdAndMonth(Long contractId );

    void batchInsert(List<OwnerCollectInAdvanceDO> list);

    void batchUpdate(List<OwnerCollectInAdvanceDO> list);

    OwnerCollectInAdvancePageRespVO advancePage(OwnerCollectInAdvanceReqVO reqVO);

    ExportRespVO export(OwnerCollectInAdvanceReqVO req);

    List<OwnerCollectInAdvanceDO> selectDetailsInCurrentMonth(String currentMonth,List<Long> contractIds);
}
